/**
* CentralIT - CITSmart.
*
* @author valdoilo.damasceno
*/
package br.com.centralit.citcorpore.negocio;
import java.util.Collection;
import br.com.centralit.citcorpore.bean.CaracteristicaDTO;
import br.com.centralit.citcorpore.integracao.CaracteristicaTipoItemConfiguracaoDAO;
import br.com.citframework.excecao.ServiceException;
import br.com.citframework.service.CrudServiceImpl;
import br.com.citframework.service.ServiceLocator;
/**
* EJB de CaracteristicaTipoItemConfiguracao.
*
* @author valdoilo.damasceno
*/
public class CaracteristicaTipoItemConfiguracaoServiceEjb extends CrudServiceImpl implements CaracteristicaTipoItemConfiguracaoService {
private CaracteristicaTipoItemConfiguracaoDAO dao;
@Override
protected CaracteristicaTipoItemConfiguracaoDAO getDao() {
if (dao == null) {
dao = new CaracteristicaTipoItemConfiguracaoDAO();
}
return dao;
}
/*
* (non-Javadoc)
* @see
* br.com.centralit.citcorpore.negocio.CaracteristicaTipoItemConfiguracaoService
* #excluirAssociacaoCaracteristicaTipoItemConfiguracao(java.lang.Integer,
* java.lang.Integer)
*/
@Override
public void excluirAssociacaoCaracteristicaTipoItemConfiguracao(final Integer idTipoItemConfiguracao, final Integer idCaracteristica) throws Exception {
if (idCaracteristica != null && idCaracteristica.intValue() != 0) {
this.getDao().excluirAssociacaoCaracteristicaTipoItemConfiguracao(idTipoItemConfiguracao, idCaracteristica);
} else {
final Collection<CaracteristicaDTO> caracteristicas = this.getCaracteristicaService().consultarCaracteristicasAtivas(idTipoItemConfiguracao);
if (caracteristicas != null && !caracteristicas.isEmpty()) {
for (final CaracteristicaDTO caracteristica : caracteristicas) {
this.getDao().excluirAssociacaoCaracteristicaTipoItemConfiguracao(idTipoItemConfiguracao, caracteristica.getIdCaracteristica());
}
}
}
}
/**
* Retorna Service de Caracteristica.
*
* @return CaracteristicaService
* @throws ServiceException
* @throws Exception
*/
public CaracteristicaService getCaracteristicaService() throws ServiceException, Exception {
return (CaracteristicaService) ServiceLocator.getInstance().getService(CaracteristicaService.class, null);
}
}